package com.niiwoo.civet.mobile.vo.request.user;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 * @Description: 用户个人信息--职业信息
 * @Author:LiJian
 * @Date:2017/10/11
 */
@Setter
@Getter
@ApiModel(description = "用户个人信息--职业信息")
public class UserProfessionRequestVO {

    @NotNull(message = "工作单位不能为空")
    @Size(min = 1,max = 64,message = "工作单位必须在1到64个字符之内")
    @ApiModelProperty(value = "工作单位", example="你我金融", required = true)
    private String companyName;

    @NotNull(message = "工作地址包括省、市、区信息")
    @Size(min = 1,message = "工作地址包括省、市、区信息")
    @ApiModelProperty(value = "工作地址省", example="广东省", required = true)
    private String companyProvince;

    @NotNull(message = "工作地址包括省、市、区信息")
    @Size(min = 1,message = "工作地址包括省、市、区信息")
    @ApiModelProperty(value = "工作地址市", example="深圳市", required = true)
    private String companyCity;

    @NotNull(message = "工作地址包括省、市、区信息")
    @ApiModelProperty(value = "工作地址区", example="南山区", required = true)
    @Size(min = 1,message = "工作地址区不能为空")
    private String companyArea;

    @NotNull(message = "工作详细地址不能为空")
    @Size(min = 1,max = 100,message = "详细地址必须在1到100个字符之内")
    @ApiModelProperty(value = "工作详细地址", example="天明科技大厦11楼", required = true)
    private String companyAddress;

    @NotNull(message = "单位电话不能为空")
    @ApiModelProperty(value = "单位电话", example="13636363336", required = true)
    private String companyPhone;

    //@NotNull(message = "单位性质不能为空")
    @ApiModelProperty(value = "单位性质: 0-未知，1-事业单位，2-国有企业，3-上市公司，4-外资企业，5-民营企业，6-个体工商户，7-其他", required = true)
    private Byte companyProperty;

    //@NotNull(message = "单位行业不能为空")
    @ApiModelProperty(value = "单位行业: 0-未知，1-农、林、牧、渔业，2-采矿业，3-制造业，4-电力、热力、燃气及水生产和供应业，5-建筑业，6-批发和零售业，7-交通运输、仓储和邮政业，8-住宿和餐饮业，9-信息传输、软件和信息技术服务业，10-金融业，11-房地产业，12-租赁和商务服务业，13-科学研究和技术服务业，14-水利、环境和公共设施管理业，15-教育，16-卫生和社会工作，17-文化、体育和娱乐业，18-公共管理、社会保障和社会组织，19-国际组织", required = true)
    private Byte companyTrades;

    @NotNull(message = "收入水平不能为空")
    @ApiModelProperty(value = "收入水平: 0-未知，1-2500以下，2-2500-5000，3-5000-8000，4-8000-10000，5-10000-15000，6-15000-25000，7-25000-50000，8-50000以上", required = true)
    private Byte incomeLevel;

    @NotNull(message = "收入来源不能为空")
    @ApiModelProperty(value = "收入来源: 0-未知，1-工资劳务报酬，2-兼职收入，3-其他收入", required = true)
    private Byte sourceOfIncome;

    @NotNull(message = "任职部门不能为空")
    @Size(min = 1,max = 40,message = "任职部门必须在1到40个字符之内")
    @ApiModelProperty(value = "任职部门：0未知，1-总经理办公室，2-人力资源部，3-财务部，4-市场营销部，5-产品运营部，6-技术部，7-生产部，8-其他部门", required = true)
    private String department;

    //@NotNull(message = "任职职务不能为空")
    //@Size(min = 1,max = 40,message = "任职职务必须在1到40个字符之内")
    @ApiModelProperty(value = "任职职务: 0-未知，1-法人，2-个体经营者，3-高管，4-中层管理，5-基层管理，6-一般职员，7-临时工，8-实习生", required = true)
    private String position;


}
